home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / defacements / system / ___ CÂMARA MUNICIPAL DE MAUÁ ___arquivos / link13.js < prev    next >
Encoding:
JavaScript  |  2003-12-04  |  6.1 KB  |  276 lines

  1. /*         Densenvolvido por Flßvio Leal
  2.         flavioleal@gwmnet.com.br
  3. */
  4. function Trava(){
  5.     for(i = 0;i<document.forms.length;i++){
  6.         for(j=0;j<document.forms[i].elements.length;j++){
  7.             peca = document.forms[i].elements[j];
  8.             if(peca.type == "button" || peca.type == "submit"){
  9.                 peca.value = " aguarde...";
  10.                 peca.disabled = true;
  11.             }
  12.             if(peca.type == "text" || peca.type == "select" || peca.type == "textarea"){
  13.                 peca.disabled = true;
  14.             }
  15.         }
  16.     }
  17. }
  18.  
  19.  
  20.  
  21. function MAI(campo){
  22.     //Converte os valores para maisculo no onChange()
  23. campo.value = campo.value.toUpperCase()
  24. }
  25.  
  26.  
  27. function Num(caractere)
  28. {
  29.     var strValidos = "0123456789";
  30.     if(strValidos.indexOf(caractere)  == -1)
  31.         return false;
  32.     return true;
  33. }
  34.  
  35.  
  36. function DataChange(campo, event){
  37.     dados = campo.value;
  38.     dados = dados.replace("/","");
  39.     dados = dados.replace("/","");
  40.     tam = dados.length;
  41.     if(navigator.appName.indexOf("Netscape") != -1 )
  42.         tecla = event.which;
  43.     else
  44.         tecla = event.keyCode;
  45.     if(tecla != 8){    
  46.         dados = campo.value;
  47.         dados = dados.replace("/","");
  48.         dados = dados.replace("/","");
  49.         tam = dados.length;
  50.         if(tam>=2)dados=dados.substr(0,2) +  '/' + dados.substr(2,tam);
  51.         if(tam>=4)dados=dados.substr(0,5) +  '/' +dados.substr(5,tam);
  52.         campo.value = dados;
  53.     }
  54. }
  55. function FoneChange(campo, event){
  56.     if(navigator.appName.indexOf("Netscape") != -1 )
  57.         tecla = event.which;
  58.     else
  59.         tecla = event.keyCode;
  60.     if(tecla != 8){    
  61.         dados = campo.value;
  62.         dados = dados.replace("-","");
  63.         tam = dados.length;
  64.         if(tam>4)dados=dados.substr(0,tam-4) +  '-' + dados.substr(tam-4,4);
  65.         //if(tam>=4)dados=dados.substr(0,5) +  '/' +dados.substr(5,tam);
  66.         campo.value = dados;
  67.     }
  68. }
  69.  
  70.  
  71. function HoraChange(campo, event){
  72.     if(navigator.appName.indexOf("Netscape") != -1 )
  73.         tecla = event.which;
  74.     else
  75.         tecla = event.keyCode;
  76.     if(tecla != 8){    
  77.         dados = campo.value;
  78.         dados = dados.replace(":","");
  79.         tam = dados.length;
  80.         if(tam>=2)dados=dados.substr(0,2) +  ':' + dados.substr(2,tam);
  81.         campo.value = dados;
  82.     }
  83. }
  84.  
  85. function HoraBlur(campo){
  86.     dados = campo.value;
  87.     tam = dados.length;
  88.     if (tam < 5 ){
  89.         alert("Digite a hora no formato HH:MM");
  90.         campo.focus();
  91.         return;
  92.     }
  93.     hora = dados.substr(0,2);
  94.     if (hora < 0 || hora > 23 ){
  95.         alert("A hora deve estar entre 0 e 23");
  96.         campo.focus();
  97.         return;
  98.     }
  99.     minuto = dados.substr(3,2);
  100.     if (minuto < 0 || minuto > 59 ){
  101.         alert("Os minutos devem estar entre 0 e 59");
  102.         campo.focus();
  103.         return;
  104.     }
  105. }
  106.  
  107. function DataBlur(campo, anoMax, anoMim){
  108. /*
  109. Parametros:
  110. anoMax :    Se for = 0  quer dizer que vai pegar o ano corrente para maximo
  111.             Ser for -1, pode ser qualquer ano
  112.             Se for informado um numero, nao pode ultrapassar este ano
  113. anoMim :    Ser for -1, pode ser qualquer ano
  114.             Se for informado um numero, nao pode ser inferior a este ano
  115. */
  116. if(anoMax == 0){
  117.     hoje = new Date();
  118.     anoMax = hoje.getYear();
  119. }
  120.  
  121.     dados = campo.value;
  122.     dados = dados.replace("/","");
  123.     dados = dados.replace("/","");
  124.     tam = dados.length;
  125.     if(tam>=2){
  126.         var dia = dados.substr(0,2);
  127.         if(dia <=0 || dia >31){
  128.             alert("VocΩ digitou um dia invßlido");
  129.             campo.focus();
  130.             return;
  131.         }
  132.         dados=dados.substr(0,2) +  '/' + dados.substr(2,tam);
  133.     }
  134.     if(tam>=4){
  135.         mes = dados.substr(3,2);
  136.         if((mes == 04 || mes == 06 || mes == 09 || mes == 11) && dia >30){
  137.             alert("Este mΩs nπo pode ter 31 dias");
  138.             campo.focus();
  139.             return;
  140.         }
  141.         if(mes <=0 || mes >12){
  142.             alert("VocΩ digitou um mΩs invßlido");
  143.             campo.focus();
  144.             return;
  145.         }
  146.         dados=dados.substr(0,5) +  '/' +dados.substr(5,tam);
  147.     }
  148.     if(tam!=8 && tam != 0){
  149.         alert("Digite a data no Formato DDMMAAAA");
  150.         campo.focus();
  151.  
  152.         return;
  153.     }
  154.     if(tam>=8){
  155.     ano = dados.substr(6,4);
  156.     if(mes == 2 && (ano%4 != 0) && dia > 28){
  157.         alert("Este mΩs s≤ pode ter 28 dias");
  158.         campo.focus();
  159.         return;
  160.     }
  161.     if(mes == 2 && (ano%4 == 0) && dia > 29){
  162.         alert("Este mΩs s≤ pode ter 29 dias");
  163.         campo.focus();
  164.         return;
  165.     }        
  166.     if(anoMax != -1){
  167.         if(ano > anoMax){
  168.             alert("VocΩ nπo pode digitar um ano maior que "+anoMax);
  169.             campo.focus();
  170.             return;
  171.         }
  172. }
  173.     if(anoMim != -1){
  174.         if(ano < anoMim){
  175.             alert("VocΩ nπo pode digitar um ano menor que "+anoMim);
  176.             campo.focus();
  177.             return;
  178.         }
  179.     }            
  180. }
  181. }
  182.  
  183. function FormataMoedaAperta(campo){
  184.     Dados = campo.value;
  185.     for(i=0;i<Dados.length;i++)Dados = Dados.replace(",", "");
  186.     for(i=0;i<Dados.length;i++)Dados = Dados.replace(".", "");    
  187.     tam = campo.value.length;
  188.     if(tam >= 1){
  189.         campo.value = Dados.substr( 0, tam - 2 ) + ',' + Dados.substr( tam - 2, tam ) ; 
  190.     }
  191.  
  192. }
  193.  
  194. function FormataMoeda(campo)
  195. {
  196.     Dados = campo.value;
  197.     for(i=0;i<Dados.length;i++)Dados = Dados.replace(",", "");
  198.     for(i=0;i<Dados.length;i++)Dados = Dados.replace(".", "");
  199.     var tam = Dados.length;
  200. //    Virgula = ",";
  201. //    if(Dados.indexOf(Virgula) == (campo.value.length-1) && campo.value.length != 0)
  202. //    {
  203. //        campo.value=Dados+"00";
  204. //        return;
  205. //    }
  206.     if(tam == 0){
  207.         Dados = "0,00";
  208.         campo.value=Dados;
  209.     }
  210.     if(tam == 1){
  211.         Dados="0,0"+Dados;
  212.         campo.value=Dados;
  213.     }
  214.     if(parseInt(tam) == 2){
  215.         Dados = '0,'+ Dados;
  216.         campo.value=Dados;
  217.         }
  218.     if(tam >2)
  219.         Dados = Dados.substr( 0, tam - 2 ) + ',' + Dados.substr( tam - 2, tam ) ; 
  220.         tam++;
  221.     if(tam >5){
  222.     i=6;
  223.         while(i<tam){
  224.         Dados = Dados.substr( 0, tam - i ) + '.' + Dados.substr( tam - i, tam ) ; 
  225.         i=i+4;
  226.         tam++;
  227.         }
  228.     }
  229.     campo.value=Dados;
  230. }
  231.  
  232. function LimpaCampo(campo)
  233. {
  234.     campo.value="";
  235. }
  236.  
  237.  
  238. function ValidaTecla(campo, event, tipo)
  239. /*
  240. paramentro tipo  define qual tipo de dado vai validar
  241. 1 - function Num [somente numeros]
  242. 2 - function Num [+ validacoes de moeda]
  243. 3 - function Num [+ validacoes de data]
  244. */
  245. {
  246.     var BACKSPACE = 8;
  247.     var key;
  248.     var tecla;
  249.  
  250.     if(navigator.appName.indexOf("Netscape") != -1 )
  251.         tecla = event.which;
  252.     else
  253.         tecla = event.keyCode;
  254.  
  255.     key = String.fromCharCode(tecla);
  256.  
  257.     if (tecla == 13)
  258.         return false;
  259.     if(tecla == BACKSPACE)
  260.         return true;
  261.     
  262.     if(tipo == 1)
  263.         return(Num(key));
  264.  
  265.     if(tipo == 2){
  266.         if(Num(key)){
  267.             FormataMoedaAperta(campo);
  268.             return true;
  269.         }else return false;
  270.     }
  271.     
  272.     if(tipo == 3){
  273.         return Num(key);
  274.     }
  275.     
  276. }